package com.ydd.service;

import com.ydd.dto.SYSRoleInsertDTO;
import com.ydd.dto.SYSRolePageQueryDTO;
import com.ydd.result.PageResult;
import com.ydd.vo.RoleVO;

import java.util.List;

/**
 * @Description TODO
 * @Author fang
 * @Date 2023-05-29 16:21
 */
public interface SysRoleService {
    /**
     * 角色列表分页查询
     * @param sysRolePageQueryDTO
     */
    PageResult<RoleVO> listRole(SYSRolePageQueryDTO sysRolePageQueryDTO);

    /**
     * 根据id查询角色详情
     * @param id
     * @return
     */
    RoleVO rowInfo(String id);

    /**
     * 角色修改
     * @param sysRoleInsertDTO
     */
    void updateRole(SYSRoleInsertDTO sysRoleInsertDTO);

    /**
     * 添加角色
     * @param sysRoleInsertDTO
     */
    void addRole(SYSRoleInsertDTO sysRoleInsertDTO);

    /**
     * 获取全部数据
     * @return
     */
    List<RoleVO> allData();

    /**
     * 删除角色
     * @param id
     */
    void delRole(String id);
}
